package model

type VideoResp struct {
	Video   string `json:"video"`
	PcVideo string `json:"pc_video"`
	Text    string `json:"text"`
	Type    string `json:"type"`
}

type VideoIResp struct {
	Video string `json:"video"`
	Text  string `json:"text"`
}
type ShareRes struct {
	UserId      uint64 `json:"user_id" form:"user_id"`
	ShareStatus uint   `json:"share_status" form:"share_status"`
	ShareTime   uint   `json:"share_time" form:"share_time"`
}

type ShareWriting struct {
	Photo    string `json:"photo"`
	Describe string `json:"describe"`
	Title    string `json:"title"`
}

type ShareCarousel struct {
	TypeStrReq
	Photo      string `json:"photo"`
	WebviewUrl string `json:"webview_url"`
}

// 获取面试题
type InterviewQuestionReq struct {
	SessionId  uint   `form:"session_id" json:"session_id" validate:"required"`
	CareerId   uint   `form:"career_id" json:"career_id" validate:"required"`
	Type       string `form:"type" json:"type" validate:"required"`
	CurrentNum uint   `form:"current_num" json:"current_num"`
}

// 回答完毕请求参数
type InterviewReplyReq struct {
	SessionId  uint   `json:"session_id"`
	CareerId   uint   `json:"career_id"`
	QuestionId uint   `json:"question_id"`
	AnswerText string `json:"answer_text"`
	AnswerUrl  string `json:"answer_url"`
	SpeakTime  uint   `json:"speak_time"` // 回答时长
	Type       string `json:"type"`       // 该题目的类型
}

// 响应参数
type InterviewQuestionResp struct {
	SessionId  uint   `json:"session_id"`
	CareerId   uint   `json:"career_id"`
	CurrentNum uint   `json:"current_num"`
	Total      uint   `json:"total"`
	Transition bool   `json:"transition"`
	QuestionId uint   `json:"question_id"`
	IsFollow   bool   `json:"current_type"`
	Video      string `json:"video"`
	Text       string `json:"text"`
	Type       string `json:"type"`
}

// 回答完成后问答的提交
type AskFinishedReq struct {
	SessionId  uint   `json:"session_id"`
	UserId     uint   `json:"user_id"`
	QuestionId uint   `json:"question_id"`
	AnswerText string `json:"answer_text"`
	AnswerUrl  string `json:"answer_url"`
	SpeakTime  uint   `json:"speak_time"` // 回答时长
}
